package com.lxmes.pm.domain;

import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;

/**
 * 科研人员信息对象 a_kyinfo_tb
 * 
 * @author zhangzhiyu
 * @date 2023-04-04
 */
public class AKyinfoTb extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 姓名 */
    @Excel(name = "姓名")
    private String name;

    /** 头像 */
    @Excel(name = "头像")
    private String headPort;

    /** 邮箱 */
    @Excel(name = "邮箱")
    private String email;

    /** 年龄 */
    @Excel(name = "年龄")
    private String age;

    /** 性别 */
    @Excel(name = "性别")
    private String gender;

    /** 民族 */
    @Excel(name = "民族")
    private String national;

    /** 职务 */
    @Excel(name = "职务")
    private String position;

    /** 职称 */
    @Excel(name = "职称")
    private String title;

    /** 学位 */
    @Excel(name = "学位")
    private String degree;

    /** 学历 */
    @Excel(name = "学历")
    private String xl;

    /** 学科方向 */
    @Excel(name = "学科方向")
    private String xkfx;

    /** 学术专长 */
    @Excel(name = "学术专长")
    private String xszz;

    /** 英文名 */
    @Excel(name = "英文名")
    private String eName;

    /** 承担项目 */
    @Excel(name = "承担项目")
    private String cdxm;

    /** 科技成果 */
    @Excel(name = "科技成果")
    private String kjcg;

    /** 专家贡献 */
    @Excel(name = "专家贡献")
    private String zjgx;

    /** 参与项目 */
    @Excel(name = "参与项目")
    private String cyxm;

    /** 获奖情况 */
    @Excel(name = "获奖情况")
    private String hjqk;

    /** 评审项目 */
    @Excel(name = "评审项目")
    private String psxm;

    /** 评审意见 */
    @Excel(name = "评审意见")
    private String psyj;

    /** 政治面貌 */
    @Excel(name = "政治面貌")
    private String zzmm;

    /** 籍贯 */
    @Excel(name = "籍贯")
    private String jg;

    /** 出生年月 */
    @Excel(name = "出生年月")
    private String birthday;

    /** 职工号/学号 */
    @Excel(name = "职工号/学号")
    private String empNumbedr;

    /** 人员类型 */
    @Excel(name = "人员类型")
    private String userType;

    /** 身份证号码 */
    @Excel(name = "身份证号码")
    private String idNumber;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间", width = 30, dateFormat = "yyyy-MM-dd")
    private Date entryTime;

    /** 专家类别 推荐/遴选 */
    @Excel(name = "专家类别 推荐/遴选")
    private String expertType;

    /** 学校代码 */
    @Excel(name = "学校代码")
    private String schoolCode;

    /** 学校名称 */
    @Excel(name = "学校名称")
    private String schoolName;

    /** 学院代码 */
    @Excel(name = "学院代码")
    private String collegeCode;

    /** 学院名称 */
    @Excel(name = "学院名称")
    private String collegeName;

    /** 部系代码 */
    @Excel(name = "部系代码")
    private String deptCode;

    /** 专家级别 */
    @Excel(name = "专家级别")
    private String expertLevel;

    /** 部系名称 */
    @Excel(name = "部系名称")
    private String deptName;

    /** 电话 */
    @Excel(name = "电话")
    private String phone;

    /** 科研团队类型 */
    @Excel(name = "科研团队类型")
    private String kytdlx;

    /** 科研团队代码 */
    @Excel(name = "科研团队代码")
    private String kytddm;

    /** 人员类别 zj/kyry/js/xs/fz   专家/教授/学生/科研/辅助 */
    @Excel(name = "人员类别 zj/kyry/js/xs/fz   专家/教授/学生/科研/辅助")
    private String rylb;

    /** 人员状态 在职/离职 */
    @Excel(name = "人员状态 在职/离职")
    private String userState;

    /** 科研团队名称 */
    @Excel(name = "科研团队名称")
    private String kytdmc;

    public void setId(Long id) 
    {
        this.id = id;
    }

    public Long getId() 
    {
        return id;
    }
    public void setName(String name) 
    {
        this.name = name;
    }

    public String getName() 
    {
        return name;
    }
    public void setHeadPort(String headPort) 
    {
        this.headPort = headPort;
    }

    public String getHeadPort() 
    {
        return headPort;
    }
    public void setEmail(String email) 
    {
        this.email = email;
    }

    public String getEmail() 
    {
        return email;
    }
    public void setAge(String age) 
    {
        this.age = age;
    }

    public String getAge() 
    {
        return age;
    }
    public void setGender(String gender) 
    {
        this.gender = gender;
    }

    public String getGender() 
    {
        return gender;
    }
    public void setNational(String national) 
    {
        this.national = national;
    }

    public String getNational() 
    {
        return national;
    }
    public void setPosition(String position) 
    {
        this.position = position;
    }

    public String getPosition() 
    {
        return position;
    }
    public void setTitle(String title) 
    {
        this.title = title;
    }

    public String getTitle() 
    {
        return title;
    }
    public void setDegree(String degree) 
    {
        this.degree = degree;
    }

    public String getDegree() 
    {
        return degree;
    }
    public void setXl(String xl) 
    {
        this.xl = xl;
    }

    public String getXl() 
    {
        return xl;
    }
    public void setXkfx(String xkfx) 
    {
        this.xkfx = xkfx;
    }

    public String getXkfx() 
    {
        return xkfx;
    }
    public void setXszz(String xszz) 
    {
        this.xszz = xszz;
    }

    public String getXszz() 
    {
        return xszz;
    }
    public void seteName(String eName) 
    {
        this.eName = eName;
    }

    public String geteName() 
    {
        return eName;
    }
    public void setCdxm(String cdxm) 
    {
        this.cdxm = cdxm;
    }

    public String getCdxm() 
    {
        return cdxm;
    }
    public void setKjcg(String kjcg) 
    {
        this.kjcg = kjcg;
    }

    public String getKjcg() 
    {
        return kjcg;
    }
    public void setZjgx(String zjgx) 
    {
        this.zjgx = zjgx;
    }

    public String getZjgx() 
    {
        return zjgx;
    }
    public void setCyxm(String cyxm) 
    {
        this.cyxm = cyxm;
    }

    public String getCyxm() 
    {
        return cyxm;
    }
    public void setHjqk(String hjqk) 
    {
        this.hjqk = hjqk;
    }

    public String getHjqk() 
    {
        return hjqk;
    }
    public void setPsxm(String psxm) 
    {
        this.psxm = psxm;
    }

    public String getPsxm() 
    {
        return psxm;
    }
    public void setPsyj(String psyj) 
    {
        this.psyj = psyj;
    }

    public String getPsyj() 
    {
        return psyj;
    }
    public void setZzmm(String zzmm) 
    {
        this.zzmm = zzmm;
    }

    public String getZzmm() 
    {
        return zzmm;
    }
    public void setJg(String jg) 
    {
        this.jg = jg;
    }

    public String getJg() 
    {
        return jg;
    }
    public void setBirthday(String birthday) 
    {
        this.birthday = birthday;
    }

    public String getBirthday() 
    {
        return birthday;
    }
    public void setEmpNumbedr(String empNumbedr) 
    {
        this.empNumbedr = empNumbedr;
    }

    public String getEmpNumbedr() 
    {
        return empNumbedr;
    }
    public void setUserType(String userType) 
    {
        this.userType = userType;
    }

    public String getUserType() 
    {
        return userType;
    }
    public void setIdNumber(String idNumber) 
    {
        this.idNumber = idNumber;
    }

    public String getIdNumber() 
    {
        return idNumber;
    }
    public void setEntryTime(Date entryTime) 
    {
        this.entryTime = entryTime;
    }

    public Date getEntryTime() 
    {
        return entryTime;
    }
    public void setExpertType(String expertType) 
    {
        this.expertType = expertType;
    }

    public String getExpertType() 
    {
        return expertType;
    }
    public void setSchoolCode(String schoolCode) 
    {
        this.schoolCode = schoolCode;
    }

    public String getSchoolCode() 
    {
        return schoolCode;
    }
    public void setSchoolName(String schoolName) 
    {
        this.schoolName = schoolName;
    }

    public String getSchoolName() 
    {
        return schoolName;
    }
    public void setCollegeCode(String collegeCode) 
    {
        this.collegeCode = collegeCode;
    }

    public String getCollegeCode() 
    {
        return collegeCode;
    }
    public void setCollegeName(String collegeName) 
    {
        this.collegeName = collegeName;
    }

    public String getCollegeName() 
    {
        return collegeName;
    }
    public void setDeptCode(String deptCode) 
    {
        this.deptCode = deptCode;
    }

    public String getDeptCode() 
    {
        return deptCode;
    }
    public void setExpertLevel(String expertLevel) 
    {
        this.expertLevel = expertLevel;
    }

    public String getExpertLevel() 
    {
        return expertLevel;
    }
    public void setDeptName(String deptName) 
    {
        this.deptName = deptName;
    }

    public String getDeptName() 
    {
        return deptName;
    }
    public void setPhone(String phone) 
    {
        this.phone = phone;
    }

    public String getPhone() 
    {
        return phone;
    }
    public void setKytdlx(String kytdlx) 
    {
        this.kytdlx = kytdlx;
    }

    public String getKytdlx() 
    {
        return kytdlx;
    }
    public void setKytddm(String kytddm) 
    {
        this.kytddm = kytddm;
    }

    public String getKytddm() 
    {
        return kytddm;
    }
    public void setRylb(String rylb) 
    {
        this.rylb = rylb;
    }

    public String getRylb() 
    {
        return rylb;
    }
    public void setUserState(String userState) 
    {
        this.userState = userState;
    }

    public String getUserState() 
    {
        return userState;
    }
    public void setKytdmc(String kytdmc) 
    {
        this.kytdmc = kytdmc;
    }

    public String getKytdmc() 
    {
        return kytdmc;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("id", getId())
            .append("name", getName())
            .append("headPort", getHeadPort())
            .append("email", getEmail())
            .append("age", getAge())
            .append("gender", getGender())
            .append("national", getNational())
            .append("position", getPosition())
            .append("title", getTitle())
            .append("degree", getDegree())
            .append("xl", getXl())
            .append("xkfx", getXkfx())
            .append("xszz", getXszz())
            .append("eName", geteName())
            .append("cdxm", getCdxm())
            .append("kjcg", getKjcg())
            .append("zjgx", getZjgx())
            .append("cyxm", getCyxm())
            .append("hjqk", getHjqk())
            .append("psxm", getPsxm())
            .append("psyj", getPsyj())
            .append("zzmm", getZzmm())
            .append("jg", getJg())
            .append("birthday", getBirthday())
            .append("empNumbedr", getEmpNumbedr())
            .append("userType", getUserType())
            .append("idNumber", getIdNumber())
            .append("entryTime", getEntryTime())
            .append("expertType", getExpertType())
            .append("schoolCode", getSchoolCode())
            .append("schoolName", getSchoolName())
            .append("collegeCode", getCollegeCode())
            .append("collegeName", getCollegeName())
            .append("deptCode", getDeptCode())
            .append("expertLevel", getExpertLevel())
            .append("deptName", getDeptName())
            .append("phone", getPhone())
            .append("kytdlx", getKytdlx())
            .append("kytddm", getKytddm())
            .append("rylb", getRylb())
            .append("userState", getUserState())
            .append("kytdmc", getKytdmc())
            .append("createBy", getCreateBy())
            .append("createTime", getCreateTime())
            .append("updateBy", getUpdateBy())
            .append("updateTime", getUpdateTime())
            .append("remark", getRemark())
            .toString();
    }
}
